home *** CD-ROM | disk | FTP | other *** search
/ Collection of Tools & Utilities / Collection of Tools and Utilities.iso / bbsutil / hsrc_117.zip / HEADEDIT.H < prev    next >
C/C++ Source or Header  |  1990-11-24  |  10KB  |  325 lines

  1. /* HeadEdit include file */
  2.  
  3. /* Defines */
  4.  
  5. #define mskst msk35+33
  6. #define mskzip msk35+30
  7. #define mskcit msk35+11
  8. #define msk1 msk78+77
  9. #define msk3 msk35+32
  10. #define msk4 msk35+31
  11. #define msk5 msk35+30
  12. #define msk6 msk35+29
  13. #define msk10 msk78+68
  14. #define msk11 msk78+67
  15. #define msk12 msk78+66
  16. #define msk19 msk78+59
  17. #define msk35 msk78+43
  18. #define msk36 msk78+42
  19. #define msk47 msk78+31
  20. #define msk51 msk78+28
  21. #define msk58 msk78+20
  22. #define msk59 msk78+19
  23. #define msk63 msk78+15
  24. #define msk65 msk78+13
  25.  
  26. #define QUOTE    1
  27. #define TEXTFILE 0
  28. #define EDITIT   2
  29. #define PRINTIT  4
  30. #define ECHO2NET 8
  31. #define NOQUOTE  16
  32. #define NOINFO     64
  33. #define INFOONLY 128
  34.  
  35. #define FMPTSTRING "\01FMPT"
  36. #define PATHSTRING "\01PATH:"
  37. #define INTLSTRING "\01INTL"
  38.  
  39. #define pause pause_msg
  40. #define nopause nopause_msg
  41.  
  42. /* Function declarations */
  43.  
  44. void        pascal do_spawn (char *dostring);
  45. char *        pascal get_string (char *text,char len,char *deflt,char type);
  46. word        pascal find_filearea (void);
  47. void         pascal post_mess(char *);
  48. void       pascal print_clock(void);
  49. void       pascal load_areas(void);
  50. char *       pascal stristr(char *,char *);
  51. int        cdecl  ffprintf(int,char *,...);
  52. word       pascal get_abunch (word messno,char type,int direction,char *str);
  53. char *     pascal fgetsx(char *,int,int);
  54. int               noblank (char *,int);
  55. int               yesorno (char *,int);
  56. char *     pascal quick_attr (void);
  57. void       pascal node_lister (void);
  58. int        pascal nodelist (struct nodeidx *,char);
  59. char *     pascal saydate (struct date*);
  60. void       pascal strip_seenbys(char *);
  61. char *     pascal saytime (struct time*);
  62. char *     pascal fidodate (void);
  63. char *     pascal stripcr (char *);
  64. void       pascal left (char *,char *,int);
  65. int        pascal export (char*,char,char,char *,char *,void *wnd);
  66. char far * pascal get_text (void);
  67. char       pascal spawnit (char *);
  68. int        pascal set_header (char,char*,char*,char*);
  69. void       pascal hide_all (void);
  70. int        cdecl  break_handler (void);
  71. int        pascal edit_mess (char);
  72. word       pascal check_area (word);
  73. void       pascal make_file (void);
  74. void       pascal get_mess (char);
  75. void       pascal put_mess (void);
  76. void        pascal show_header (char quick);
  77. word       pascal select_area (void);
  78. word       pascal select_mess (void);
  79. char *     pascal rstrip (char *);
  80. char *     pascal lstrip (char *);
  81. void              help_date (char *);
  82. void              myname (char *);
  83. void              myzone (char *);
  84. void              mynet (char *);
  85. void              mynode (char *);
  86. void              mypoint (char *);
  87. void              mydomain (char *);
  88. char *     pascal get_qstring (char *);
  89. void       pascal select_address (void);
  90. void       pascal get_rid(void);
  91. void       pascal bell (void);
  92. void       pascal clrr (void);
  93. char *     pascal area_attr (void);
  94. void       pascal select_name (void);
  95. void              find_sysop (char *);
  96. void       pascal load_lastread(void);
  97. void       pascal save_lastread(void);
  98. void       pascal get_mess (char which);
  99. word       pascal put_text (char far *hold,char *extra,char *extra1,struct ffblk *f,char *origintext);
  100. char *     pascal get_text (void);
  101. void       pascal put_mess (void);
  102. int        cdecl  ffprintf(int,char *,...);
  103. word       pascal get_abunch (word messno,char type,int direction,char *str);
  104. char *     pascal fgetsx(char *,int,int);
  105. void       pascal strip_blanklines(char *);
  106. char *     pascal write_line (char **text,word linelen,char ctla);
  107. int        pascal doswap (char far *, char far *);
  108. void       pascal read_control (char *file,char *application);
  109. void       pascal strip (char *,int);
  110. void       pascal getone (char *,int);
  111. void       pascal get_origin (void);
  112. void       pascal edit_text (void);
  113. void       pascal info (void);
  114. char       pascal isitme (char);
  115. void       pascal printer (void);
  116. int               messlimit (char *,int);
  117. int               charlimit (char *,int);
  118. void       pascal switch_dirs(void);
  119. int        pascal find_area (void);
  120. void       pascal getone (char *,int);
  121. void        pascal turn_spaces_to_uls (char *a);
  122. char *        pascal convertstring (char *a);
  123. int        cdecl  dest_check(char *,int);
  124. char *     pascal mci (char *);
  125. void       pascal check_pos (void);
  126. void       pascal cls(int,int,int,int,int);
  127. int        pascal exec (void);
  128. int        pascal display (word *lastmess,char type);
  129. void       pascal scan_mess (void);
  130. word       pascal search (char,char);
  131. void        pascal update_read (void);
  132. void       pascal move_mess (void);
  133. void       pascal killjunk(void);
  134. word          pascal list_mess(void);
  135. word       pascal list_areas(void);
  136. word       pascal thread (char,char *);
  137. char *     pascal unpack_msg (char **hold);
  138. char *     pascal pack_msg (char *hold);
  139. void       pascal notepad(void);
  140. int        pascal bomb_who (struct _bomb_addr *bomb_addr);
  141. int           pascal fill_in_carbon (struct _carbon *carbon);
  142. void       pascal say_button (void);
  143. void       pascal import_mail(void);
  144. void       pascal export_mail(void);
  145. int        pascal isbrktquote(char *line);
  146. char *     pascal make_ansi(char fore,char back);
  147. void       pascal do_breakdown(void);
  148.  
  149. /* This stuff is in the pd screen writing module */
  150.  
  151. extern void pascal dcls(void);
  152. extern void pascal dputc(int x, int y, int c);
  153. extern int  pascal dputs(int x, int y, char *s);
  154. extern void pascal dclrwnd(int x1, int y1, int x2, int y2);
  155. extern void pascal dscrollup(int x1, int y1, int x2, int y2);
  156. extern void pascal dscrolldn(int x1, int y1, int x2, int y2);
  157.  
  158. /* Structures */
  159.  
  160. struct _address {
  161.     word zone;
  162.     word net;
  163.     word node;
  164.     word point;
  165.     char domain[37];
  166. };
  167.  
  168. struct _marea {
  169.     char *name;
  170.     word attr;
  171.     word max;
  172.     word number;
  173.     char thisaddr;
  174.     char thisname;
  175. };
  176.  
  177. struct _carbon {
  178.     char name[36];
  179.     word zone;
  180.     word net;
  181.     word node;
  182.     word point;
  183.     int  cost;
  184. };
  185. struct _bomb_addr {
  186.     word zone;
  187.     word net;
  188. };
  189.  
  190. /* Variables */
  191.  
  192. extern char *texteditor;
  193. extern char *editor;
  194. extern char *ansieditor;
  195. extern char *template;
  196. extern char *wrapcall;
  197. extern char huge **line;
  198. extern char notrack;
  199. extern char *fkey[10];
  200. extern char swap;
  201. extern long nidxsize;
  202. extern struct nodeidx huge *nidx;
  203. extern char autocheck;
  204. extern word maxlines;
  205. extern int  readcolor;
  206. extern char origin[60];
  207. extern char path[99];
  208. extern char bulls;
  209. extern char *before_quote;
  210. extern char *after_before;
  211. extern char *after_quote;
  212. extern struct _address *address[50];
  213. extern struct _address curaddress;
  214. extern signed char noaddress;
  215. extern char name[36];
  216. extern WINDOW *wnd1;
  217. extern WINDOW *wnd4;
  218. extern WINDOW *wnd6;
  219. extern char msk78[79];
  220. extern word areano;
  221. extern word messno;
  222. extern word nomess;
  223. extern word higharea;
  224. extern struct _xmsg msg;
  225. extern struct _xmsg msg2;
  226. extern char ctla;
  227. extern struct _marea huge *marea;
  228. extern struct _marea *currarea;
  229. extern struct _marea nullarea;
  230. extern char *nodepath;
  231. extern word userno;
  232. extern char filename[127];
  233. extern char textname[127];
  234. extern word defaultattr;
  235. extern char filenamer[66];
  236. extern char quotestring[12];
  237. extern word *lastread;
  238. extern char pagelength;
  239. extern char topmargin;
  240. extern char bottommargin;
  241. extern char leftmargin;
  242. extern char textwidth;
  243. extern char beforeheader[12];
  244. extern char afterheader[12];
  245. extern char aftertext[48];
  246. extern char afterprinting[12];
  247. extern char makeinfo;
  248. extern word maxareas;
  249. extern word totalareas;
  250. extern word netboard;
  251. extern word altboard;
  252. extern char to_domain[37];
  253. extern char lastmsgid[80];
  254. extern char lastreply[80];
  255. extern char replyid[80];
  256. extern char urgent_text[79];
  257. extern char wrapit;
  258. extern char usedefault;
  259. extern char *alias[50];
  260. extern signed char noalias;
  261. extern word posts;
  262. extern char nodirs;
  263. extern char *dirs[50];
  264. extern char readtextcolor;
  265. extern char readtextback;
  266. extern char readheadcolor;
  267. extern char readheadback;
  268. extern char readstatcolor;
  269. extern char readstatback;
  270. extern char swapname[64];
  271. extern char useswapdisk;
  272. extern char LIMEMS;
  273. extern char swap;
  274. extern char buffer[514];